﻿using System.Collections.Generic;
using Sebrae.Academico.InfraEstrutura.Core;
using Sebrae.Academico.InfraEstrutura.Core.UnitOfWork;
using Sebrae.Academico.Trilhas.Dominio.Classes;

namespace Sebrae.Academico.Trilhas.BM.Classes
{
    public class BMSolucaoEducacional : BusinessManagerBase
    {
        #region Atributos

        private RepositorioBase<SolucaoEducacional> repositorio;

        #endregion

        #region "Construtor"

        public BMSolucaoEducacional(IUnitOfWork unitOfWork)
        {
            repositorio = new RepositorioBase<SolucaoEducacional>(unitOfWork);
        }

        #endregion

        public SolucaoEducacional ObterPorId(int ID)
        {
            return repositorio.ObterPorID(ID);
        }

        public IList<SolucaoEducacional> BuscarporNome(SolucaoEducacional ptrilha)
        {
            return repositorio.GetByProperty("Nome", ptrilha.Nome);
        }

        public void IncluirSolucaoEducacional(SolucaoEducacional ptrilha)
        {
            repositorio.Salvar(ptrilha);
        }

        public void AlterarSolucaoEducacional(SolucaoEducacional ptrilha)
        {
            repositorio.Salvar(ptrilha);
        }

        public IList<SolucaoEducacional> ObterSolucoesEducacionais()
        {
            return repositorio.ObterTodos();
        }

        public void ExcluirSolucaoEducacional(SolucaoEducacional pTrilha)
        {
            repositorio.Excluir(pTrilha);
        }

        public IList<SolucaoEducacional> ObterPorFormaAprendizagem(int IdFormaAprendizagem)
        {
            return repositorio.GetByProperty("TrilhaFormaAprendizagem.ID", IdFormaAprendizagem);
        }

       
    }
}
